
//获取应用实例(获取app.js全局变量必须获取应用实例)
const App = getApp()

//功能页面需要再次引入notify
import Notify from '../../../../../miniprogram_npm/@vant/weapp/notify/notify';

//网络请求封装
import Request_post from "../../../../../request/Request_post"
import Request_get from "../../../../../request/Request_get"

//系统设置项目
import config from "../../../../../config/config"

//时间差
var intervalTime = require("../../../../../utils/CustomFunction/intervalTime.js")

//引入时间函数
var dateArray = require("../../../../../utils/CustomFunction/getDayFirstNowLast.js")
var time = require("../../../../../utils/CustomFunction/getNowTime.js")

//引入日期时间：（格式化、反格式化）函数
var formatDate = require("../../../../../utils/CustomFunction/dateFormat.js")
var unformatDate = require("../../../../../utils/CustomFunction/dateUnFormat.js")


// 数字保留2位小数
var toDecimalTwo = require("../../../../../utils/CustomFunction/DecimalTwo.js")




Page({

  /**
   * 页面的初始数据
   */
  data: {

		// 德立云H5支付页面 秘钥（按项目：）
		// unitKey:（奥博克测试：xlHtJLq9DRVIBcYK    和谐世纪正式:RVMjLW1xZoslY8ri ）
		// 链接：https://wx.deliyun.cn/pay?unitKey='秘钥'&plateNum=&channelId=&cardNo=
		dlyUnitKey: "RVMjLW1xZoslY8ri",

		// 停车券券额抵扣停车费标志：默认 false
		pkvCopPayend: false,

		// 外链资源
		parkicon:config.imageUrl+"parkicon.png",
		Discounts:config.imageUrl+"Discounts.png",
		// 空页面
		EmptyPage:config.imageUrl+"EmptyPage.png",
		// 迷你停车券图片
		MiniparkingCop:config.imageUrl+"MiniparkingCop.png",


		// 去支付按钮状态：false-可用； true-禁用
		submitBt_Statu:false,  
		bt_text:"去支付",
		activeName: '0',
		tip:"",

		// 查询停车费是否成功的标志，以供页面做数据绑定 "loading"-费用查询中  "true"-成功获取信息  "false"-未查到此车牌的停车信息  "freetime"-暂未产生停车费
		pkvRequestvld:"loading",		
 
		//｛测试用：查询停车费是否成功的标志，"true"-成功获取信息｝
		// pkvRequestvld:"true", 

		// 费用重计算窗口的现实标志
		recalculate:'true',

    // 支付参数（需要在 停车费查询 && 费用计算 两个Api请求中，同步做变量赋值）
		amount: 0,			//支付金额
		pkvids:"",			//停车券核销ID
		pkvamt:0,				//停车券抵扣金额(定额券)
		pkvtime:"",			//停车券免停时长(时长券)
		pltno:"",				//车牌号(时长券)
		pkvcnnno:"",		//停车场编号
		pkvcnndes:"",		//停车场名称
		pkvindat:"",		//入场时间
		pkvtimes:"",		//停车时长（秒）
		pkvtimesdes:"",	//停车时长描述
		delaytimes:"",	//缴费后的免停时长（分钟）
		pkvttlamt:"",		//停车费计费

		activeName: '1',

	/** 以下为测试数值变量赋值 */
	// ｛测试｝
	// pkvinfo:
	// {
	// 	pkvfee: 12,
	// 	pkvids:"",
	// 	pkvtime:"",
	// 	pltno:"云A02X57",
	// 	pkvcnnno:99887889467655,
	// 	pkvcnndes:"和谐世纪停车场",
	// 	pkvindat:"2021-05-12 14:30:22",
	// 	pkvtimes:3600,
	// 	pkvtimesdes:"60分钟",
	// 	delaytimes:"",
	// 	pkvttlamt:12,
	// },

	// pkvRequestvld:"true",
	// amount:12,						.//支付金额
	// pkvids:"",																//停车券核销ID
	// pkvamt:12,																	//停车券抵扣金额(定额券)
	// pkvtime:"",																//停车券免停时长(时长券)
	// pltno: "云A02X57",							//车牌号
	// pkvcnnno: "99887889467655",				//停车场编号
	// pkvcnndes: "和谐世纪停车场",			//停车场名称
	// pkvindat: "2021-05-12 14:30:22",				//入场时间
	// pkvtimes: 3600,				//停车时长（秒）
	// pkvtimesdes: "60分钟",	//停车时长描述
	// delaytimes:"",		//缴费后的免停时长（分钟）
	// pkvttlamt: 12,				//停车费计费
	// pkvfee: 12,
	// Payable: 12,

	},


	/** 业务说明：
		 * 和谐广场对接德立云停车系统，由于需要停车系统开具发票，所以支付走的是德立云的支付（H5支付页面），微营销和支付彻底断开，但需要核销停车券，具体流程：
		 * 1. 我方不在提供支付接口，原来的停车缴费接口调整为“核券接口”（即：停车券支付）
		 * 2. 情况一[用券支付]：
		 * 		2-1：如果顾客选择优惠券，则调用：停车缴费(和谐广场-德立云支付版)-hxgcpkvsrv_dly-8177服务中的 [ 101-停车券缴费 ] 接口
		 * 		2-2：再次请求 [ 003-停车缴费计算 ] 获取打折后（用券后）的实际停车费
		 * 		2-3：如果还要缴费的，则跳转 “德立云”的H5支付页面。
		 * 		2-4：如果停车费为0的，也要调用：停车缴费(和谐广场-德立云支付版)-hxgcpkvsrv_dly-8177服务中的 [ 101-停车券缴费 ] 接口
		 * 		2-5：总结，只要使用停车券的都要调用 [ 101-停车券缴费 ] 接口，接口请求成功后，则微营销小程序便脱离整个停车缴费的业务流程，
		 * 3. 情况二[不用券的，直接在线支付]
		 * 		3-1：顾客不使用停车券 或 无停车券的，则直接跳转“德立云”的H5支付页面。
		 * 4. 顾客是否使用停车券，根据停车券radio单选项框的回调事件判断
		 *  
	*/ 

	
	
	/* 折叠面板的当前item 无 */ 
	onChange(event) {
		// console.log(event)
    this.setData({
      activeName: event.detail,
    });
	},

	/** 跳转到车牌录入页面 无 */
	ToInputNumberPlat:function(){
		wx.redirectTo({
			url: "/SubpkgParkingPay/pages/ParkingPublic/NumberPlate/NumberPlate",
		})
	},

	/** 跳转到优惠券中心 无 */
	tocopcenter:function(){
		wx.redirectTo({
			url: '/SubpkgMarketing/pages/Coupon/CopCenter/CopCenter',
		})
	},

	
	/* radio单选项框绑定的方法 && 同时重新计算应缴停车费 已调整 */ 
	radioChang:function(e) {
		var that = this
		// console.log(e.detail.value)
		// console.log(e)

		// 停车券抵扣全部停车费标志：每次选择优惠券都初始化为：pkvCopPayend = false
		that.setData({ pkvCopPayend: false })

		let pkvid = e.detail.value

		// 使用isCopPay判断顾客是否使用停车券 
		if(e.detail.value){
			that.setData({
				isCopPay: "true",
				pkvid: pkvid
			})
		}else{
			that.setData({
				isCopPay: "false",
				pkvid: ""
			})
		}

		//通过点击获取的pkvid在停车券数组copidList中过滤出对应的券记录
		const selectedPkvinfo = that.data.parkingcopList.filter((item,index,arr) => item.pkvid == pkvid)

		if(selectedPkvinfo[0].copchtid != '10'){ 						//定额停车券
			//Api请求 停车缴费(和谐广场)-hxgcpkvsrv-8177：003-停车缴费计算
			Request_post.post(
				config.domainName+"api_kmhxgcpkvsrv/pkvsrv/mbrpkvstl",
				{
					pkvttlamt: that.data.pkvinfo.pkvfee,
					pkvids: selectedPkvinfo[0].pkvid,
					mbrparams: wx.getStorageSync('StrMbrInfo').mbrparams 
				}, 
				function(res){
					console.log(res)
					if(res != 'undefinde' && res.return_no == 1){
						// console.log('003-停车缴费计算成功')
						that.setData({
							pkvfee:res.return_data,
							// title_show:'02',
							pkvttl:res.return_data.pkvstl_detail[0].pkvttl,
							delaytimes: res.return_data.delaytimes,
							amount: res.return_data.pkvstl_waitpayamt,				//支付金额
							pkvids: res.return_data.pkvstl_detail[0].pkvid,		//停车券核销ID
							pkvamt: res.return_data.pkvstl_detail[0].pkvamt,	//停车券抵扣金额(定额券)
							pkvtime:"",																				//停车券免停时长(时长券)

							Payable: res.return_data.pkvstl_waitpayamt,
							pkvfee: res.return_data.pkvttlamt,
							pkvamt: res.return_data.pkvstlamt,

						})

						if(that.data.amount == 0){
							that.setData({ pkvCopPayend: true })
						}

						console.log(that.data.amount, that.data.pkvCopPayend)

						// 顶部消息通知的赋值
						Notify({
							message: '已选择停车券：['+res.return_data.pkvstl_detail[0].pkvdes+']',				//通知详情描述
							color: '#FFFFFF',					//通知栏字体颜色
							background: '#07C160',		//通知栏背景色
							duration: 3000,						//持续时长
						});

					}else{
						// console.log('003-停车缴费计算失败')
					}
				}
			)
		}

	},

	/* checkbox复选项框绑定的方法 */ 
	// checkboxChang:function(e) {
		// 	var that = this
		// 	let copidList = e.detail.value
		// 	//var parkCopinfo = e.detail.value.split(","); //将“逗号”分割的字符串转换为数组
		// 	that.setData({
		// 		copidList
		// 	})
		// 	var pkvList = that.data.parkingcopList   // 当前会员拥有的全部停车券数组
		// 	var selectedList = that.data.copidList	 // 选择的停车券数组
		// 	var filterList = []										   // 过滤后得到的“单”数组
		// 	var selectedPkvinfo = []
		// 	for(var n = 0; n < selectedList.length; n++){
		// 		filterList = pkvList.filter((item,index,arr) => item.pkvid == selectedList[n])
		// 		selectedPkvinfo.push(filterList[0])  // 加上数组的下标[0] 确保push进数组里的是，来源数组里的对象
		// 	}
		// 	that.setData({      
		// 		selectedPkvinfo
		// 	})
		// 	console.log(that.data.selectedPkvinfo)
		// },
		
		// /* 点击优惠券获取index 并显示选中图标 */
		// ExchangeNav:function(e){
		// 	var that = this
		// 	that.setData({
		// 		ExchangeCopIndex:e.currentTarget.dataset.index
		// 	})
		// 	console.log(e)
		// },

		regmbr(){
			wx.navigateTo({
				url: '/SubpkgPublicPage/pages/PublicPage/PrivacyPolicy/PolicyMain/PolicyMain',
			})
		},

  /**
   * 生命周期函数--监听页面加载 已调整  
   */
  onLoad: function (options) {
    var that = this
		var numberPlate = options.numberPlate

		that.setData({
			Input_numberPlate:numberPlate,
			regflg: App.globalData.regflg
		})

		// 绑定车牌
		// that.bindplno()	

	},


	/** 判断车牌是否已绑定 */
	// bindplno:function(){
	// 	var that = this
	// 	var inputpltno = that.data.Input_numberPlate
	// 	// Api调用 微服务wxmkt_server：15-001 会员车牌列表查询
	// 	Request_get.get(
	// 		config.domainName+'api_wxmkt_server/mbrplt/listmbrplt',
	// 		{pltno: inputpltno},
	// 		function(res){
	// 			console.log(res)
	// 			if(res != 'undefined' && res.return_no == 1  && res.return_data.length == 0 ){
	// 				// console.log('车牌未绑定，开始进行绑定操作')
	// 				// Api调用 15-002 会员车牌注册绑定
	// 				Request_post.post(
	// 					config.domainName+"api_wxmkt_server/mbrplt/registermbrplt",
	// 					{pltno: inputpltno},
	// 					function(res){
	// 						if(res == 'undefined' && res.return_no != 1){
	// 							that.setData({
	// 								pltnoBindErrorMsg: res.return_msg
	// 							})
	// 							// Notify(that.data.pltnoBindErrorMsg);
	// 						}
	// 					}
	// 				)
	// 			}
	// 		}
	// 	)
	// },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
		var that = this

		// 优惠券使用标志：初始默认没有使用
		that.setData({
			isCopPay: "false",
			pkvid: ""
		})

		/** Api请求 停车缴费(和谐广场)-hxgcpkvsrv：001-停车费用查询 （该方法不用调整，请求和会员无关）*/
		getApp().loginPromise.then(v => {
			Request_get.get(
				config.domainName+"api_kmhxgcpkvsrv/pkvsrv/getpkvfee",
				{pltno: that.data.Input_numberPlate},
				function(res){
					if(res != 'undefinde' && res.return_no == 1 && res.return_data.pkvfee > 0){
						console.log(res)
						// return;
						that.setData({
							pkvinfo:res.return_data,
							pkvRequestvld:"true",		//查询停车费是否成功的标志，以供页面做数据绑定  "true" 成功获取信息  "false" 未查到此车牌的停车信息  "freetime"暂未产生停车费 

							amount: res.return_data.pkvfee,																				//支付金额 --
							pkvids:"",																														//停车券核销ID --
							pkvamt:toDecimalTwo.toDecimalTwo(0) || 0,															//停车券抵扣金额(定额券) --
							pkvtime:"",																														//停车券免停时长(时长券) --
							pltno: res.return_data.pltno,																					//车牌号 --
							pkvcnnno: res.return_data.pkvcnnno,																		//停车场编号 --
							pkvcnndes: res.return_data.pkvcnndes,																	//停车场名称 --
							// pkvindat: unformatDate.DatString(res.return_data.inTime),							//入场时间 --
							pkvindat: res.return_data.inTime,
							pkvtimes: res.return_data.pkvtimes,																		//停车时长（秒）--
							pkvtimesdes: res.return_data.pkvtimesdes,															//停车时长描述 --
							delaytimes: res.return_data.delaytimes,																//缴费后的免停时长（分钟）--
							pkvttlamt: res.return_data.pkvfee,																		//停车费计费 --

							inTime: res.return_data.inTime,																				// inTime在调用优惠券核销时，需要原样传给后台
							inTimeLong: res.return_data.inTimeLong,																// inTimeLong在调用优惠券核销时，需要原样传给后台
							outTime: res.return_data.outTime,																			// outTime在调用优惠券核销时，需要原样传给后台
							outTimeLong: res.return_data.outTimeLong,															// outTimeLong在调用优惠券核销时，需要原样传给后台

							pkvfee: toDecimalTwo.toDecimalTwo(res.return_data.pkvfee),
							Payable: toDecimalTwo.toDecimalTwo(res.return_data.pkvfee), 					//页面数据绑定的支付金额（无抵用券：Payable = pkvfee ； 使用优惠券：Payable = pkvstl_waitpayamt）
						})
						
						// that.setData({Input_numberPlate:'粤BDF256W' })		//测试新能源车牌的显示
						// console.log(that.data.amount)

					}else if(res != 'undefinde' && res.return_no != 1){
						that.setData({
							pkvrequestinfo:"车辆『"+that.data.Input_numberPlate+"』"+res.return_msg,
							pkvRequestvld:"false",
						})
					}else if(res != 'undefinde' && res.return_no == 1 && res.return_data.pkvfee == 0){
						that.setData({
							pkvRequestvld:"freetime",
							freetimeInfo: "车辆『"+that.data.Input_numberPlate+"』暂未产生停车费",
						})
					}
				}
			)
		})

		/** Api请求 停车缴费(和谐广场)-hxgcpkvsrv： 002-会员停车券列表查询 （该方法已调整仅会员调用）*/
		if(App.globalData.regflg == 'y'){
			getApp().loginPromise.then(v => {	
				Request_get.get(
					config.domainName+'api_kmhxgcpkvsrv/pkvsrv/listmbrpkvcop',
					{
						mbrid: wx.getStorageSync('StrMbrInfo').mbrid
					},
					function(res){   
					if(res != "undefined" && res.return_no == 1){
						const parkingcopArray = res.return_data
						for( var i = 0; i < parkingcopArray.length; i++){
							parkingcopArray[i].checked = false   //为radio组件的勾选增加一个属性
						}
						const tempList = parkingcopArray.filter((item,index,arr) => item.copchtid != '10')	// 过滤掉：时长抵用券（和谐广场只用定额券）

						that.setData({
							parkingcopList:tempList,
							count: tempList.length
							})
						//  console.log(that.data.parkingcopList)
					}else{
						// Api获取失败，则返回失败信息
						wx.showModal({
							content: res.return_msg,
							showCancel:false,
						})
					}
				})
			})
		}
	



	},

	/* 优惠券支付的Api请求 （该方法已调整仅会员调用）*/
	CopPaySrv:function(){
		var that = this
		var bllno = App.globalData.mbrid + Math.round(new Date() / 1000) // 第三方在线充值单业务单号：mbrid+时间戳
		var amount = that.data.amount					// 应付金额（无优惠券：原始应付金额；有优惠券：扣减优惠券后的实际应付金额）
		Request_post.post(
			config.domainName+"api_kmhxgcpkvsrv/paysrv/pay",
			{
				bllno: bllno,
				amount: amount,
				open_id: getApp().globalData.wx_openid,
				bizparams: {                                    // --业务参数对象{ 业务参数根据不同的业务支付接口提交不同参数，本例是优惠券购券支付}
					pltno: that.data.pltno,
					pkvcnnno: that.data.pkvcnnno,
					pkvcnndes: that.data.pkvcnndes,
					// pkvindtm: that.data.pkvindtm,									// pkvindtm需要 this.setData 
					inTime: that.data.inTime,													// inTime在调用优惠券核销时，需要原样传给后台
					inTimeLong: that.data.inTimeLong,									// inTimeLong在调用优惠券核销时，需要原样传给后台
					outTime: that.data.outTime,												// outTime在调用优惠券核销时，需要原样传给后台
					outTimeLong: that.data.outTimeLong,								// outTimeLong在调用优惠券核销时，需要原样传给后台

					pkvtimes: that.data.pkvtimes,
					pkvtimesdes: that.data.pkvtimesdes,
					delaytimes: that.data.delaytimes,
					pkvttlamt: that.data.pkvttlamt,
					pkvids: that.data.pkvid,
					mbrparams: wx.getStorageSync('StrMbrInfo').mbrparams
				},
			},
			function(res){
				console.log(res)
				if(res != 'undefinde' &&　res.return_no == 2){
					var pkvstl_waitpayamt = res.return_data.mbrpkvpay_cshinfo.pkvstl_waitpayamt
					// 下面的四个变量，是路由到缴费成功页面传参用的
					var trddtm = res.return_data.trddtm
					var delaytimes = res.return_data.delaytimes || 15
					var pkvstlamt = res.return_data.mbrpkvpay_cshinfo.pkvstlamt
					var copamt = res.return_data.mbrpkvpay_cshinfo.copamt
					console.log("核券成功，开始判断停车券优惠后是否还有需要在线支付的余额 amount 是否大于0 ",amount,that.data.amount)
					// 停车券优惠部分金额后，还有需要缴费的余额,则跳转到 德立云H5支付页面进行缴费
					if(pkvstl_waitpayamt > 0){
						console.log("停车券优惠部分金额后，还有需要缴费的余额,则跳转到 德立云H5支付页面进行缴费")
						/*  
							跳转链接的参数：
							unitKey：秘钥
											昆明奥博克测试：https://wx.deliyun.cn/pay?unitKey=xlHtJLq9DRVIBcYK&plateNum=&channelId=&cardNo=
												和谐世纪正式：https://wx.deliyun.cn/pay?unitKey=RVMjLW1xZoslY8ri&plateNum=&channelId=&cardNo=
							车牌号码：plateNum
							通道ID：channelId
							卡号：cardNo 
						*/
						let linkurl = escape("https://wx.deliyun.cn/pay?unitKey="+that.data.dlyUnitKey+"&plateNum="+that.data.Input_numberPlate+"&channelId=&cardNo=")
						wx.navigateTo({
							url:'/pages/Routing/webView/webView?linkurl='+linkurl,
							// 跳转页面失败，做重试的提示
							fail:function() {
								wx.showModal({
									content: '跳转支付页面失败，请重试！',
									showCancel: false,		//是否显示取消按钮
									confirmText:"确定",		//默认是“确定”

							})
							}
						})

					}
					// 使用停车券抵扣全部停车费
					else if(pkvstl_waitpayamt <= 0){
						wx.redirectTo({
							url:"/SubpkgParkingPay/pages/ParkingPayment/"+App.globalData.pkvContext+"/Payment_Success/Payment_Success?trddtm="+trddtm+"&copamt="+copamt+"&pkvstlamt="+pkvstlamt+"&delaytimes="+delaytimes+"&pltno="+that.data.pltno
						})
					}
				}
			}
		)
	},


	/** 去支付（） */
	onSubmit:function(){
		var that = this
		const isCopPay = that.data.isCopPay
		const pkvid = that.data.pkvid 
		const pkvCopPayend = that.data.pkvCopPayend
		//点击 “去支付” 需要重新查询停车费，最新停车费 != 之前查询的停车费，则提示停车资费变化，同时刷新页面，否则开始进行支付
		Request_get.get(
			config.domainName+"api_kmhxgcpkvsrv/pkvsrv/getpkvfee",
			{pltno: that.data.Input_numberPlate},
			function(res){
				if(res != 'undefinde' && res.return_no == 1 && res.return_data.pkvfee > 0){
					if(res != 'undefinde' && res.return_no == 1 ){
						that.setData({
							nowpkvfee:res.return_data.pkvfee
						})
						if(that.data.pkvinfo.pkvfee != that.data.nowpkvfee){
							console.log('点击去支付按钮后，查询到的费用和目前页面的费用不相等')
							// 支付时再次进行费用查询的费用 != 之前的费用时：提示顾客资费有变化，确认后 强制重新请求停车费
							wx.showModal({
								title: '资费变化确认',
								content: '由于您停留在本页面时，停车系统的资费已经发生变化，请重新确认停车资费',
								showCancel: false,
								confirmText:"确定",	
								success (res) {
									if (res.confirm) {
										// 刷新页面
										that.PageRefresh() 
										that.setData({submitBt_Statu:false,bt_text:"去支付"})
										// that.setData({title_show:"01"})
									} 
								}
							})
						}else if(that.data.pkvinfo.pkvfee == that.data.nowpkvfee){
							console.log('点击去支付按钮后，查询到的费用和目前页面的费用相等')
							// 支付时再次进行费用查询的费用 == 之前的费用时：费用无变化，开始支付			
							// ** 和谐停车场因为支付页面在第三方H5页面，所以这里需要将缴费的车牌存入全局，待支付完成后，需要取这个车牌进行停车费的再次检索
							App.globalData.pltno = that.data.Input_numberPlate
							console.log(App.globalData.pltno)
							console.log(that.data.pkvinfo.pkvfee)
							// 使用停车券，且停车券抵扣所有停车费的，多一个提醒showModal,确认提醒后，再去支付 that.CopPaySrv();
							if(isCopPay == 'true' && pkvCopPayend){
								console.log("isCopPay == true")
								// 凡是使用优惠券的，都调用 101-停车券缴费 接口进行“券核销”（优惠券支付）
								wx.showModal({
									title: "",
									content: "停车费已全额抵扣\r\n（实际应付为0元）\r\n（注：完成支付后您有"+that.data.delaytimes+"分钟的免费时段，超过此时段还未出场，将重新计费）\r\n是否继续？",
									showCancel: true,		//是否显示取消按钮
									cancelText:"取消",			//默认是“取消”
									confirmText:"确定",		//默认是“确定”
									success: function (res) {
										if (res.confirm) {		//点击确认 继续
											that.CopPaySrv();
										} else if (res.cancel) {		//点击取消 return;
											return;
										}
									},
								})
							}
							// 使用停车券，且停车券没有抵扣完所有停车费的，直接去支付 that.CopPaySrv();
							else if(isCopPay == 'true' && !pkvCopPayend){
								console.log('未全部抵扣')
								that.CopPaySrv();
							}
							// 未使用停车券：直接跳转 德立云 停车系统 H5支付页面
							else if(isCopPay == 'false'){
								console.log("isCopPay == false")  
								/*  
									跳转链接的参数：
									unitKey：德立云分配的秘钥（按项目，注：xlHtJLq9DRVIBcYK 是给昆明奥博克 微营销做测试用的）
									车牌号码：plateNum   必传
									通道ID：channelId		没传
									卡号：cardNo 				没传
									奥博克测试：	https://wx.deliyun.cn/pay?unitKey=xlHtJLq9DRVIBcYK&plateNum=&channelId=&cardNo=
									和谐世纪正式：https://wx.deliyun.cn/pay?unitKey=RVMjLW1xZoslY8ri&plateNum=&channelId=&cardNo=
								*/
								let linkurl = escape("https://wx.deliyun.cn/pay?unitKey="+that.data.dlyUnitKey+"&plateNum="+that.data.Input_numberPlate+"&channelId=&cardNo=")
								wx.navigateTo({
									url:'/pages/Routing/webView/webView?linkurl='+linkurl,
									// 跳转页面失败，做重试的提示
									fail:function() {
										wx.showModal({
											content: '跳转支付页面失败，请重试！',
											showCancel: false,		//是否显示取消按钮
											confirmText:"确定",		//默认是“确定”
											confirmColor: 'skyblue',	//确定文字的颜色
										})
									}
								})
							}
						}
					}
				}
			}
		)
	
	},



	/* 立即缴费（支付使用 德立云 H5支付 微营销不做微信支付处理） */
	// onSubmit:function(){
	// 	var that = this
	// 	that.setData({submitBt_Statu:true,bt_text:"正在支付.."})
	// 	// 缴费前再次请求停车资费是否发生变化，如果发生变化，则提示顾客并再次发起支付请求
	// 	/** Api请求 停车缴费(和谐广场)-hxgcpkvsrv：001-停车费用查询 */
	// 	Request_get.get(
	// 		config.domainName+"api_kmhxgcpkvsrv/pkvsrv/getpkvfee",
	// 		{pltno: that.data.pkvinfo.pltno},
	// 		function(res){
	// 			// console.log('立即缴费-车费用查询-回调',res)
	// 			if(res != 'undefinde' && res.return_no == 1 ){
	// 				that.setData({
	// 					nowpkvfee:res.return_data.pkvfee
	// 				})
	// 				if(that.data.pkvinfo.pkvfee != that.data.nowpkvfee){
	// 					// console.log('点击去支付按钮后，查询到的费用和目前页面的费用不相等')
	// 					// 支付时再次进行费用查询的费用 != 之前的费用时：提示顾客资费有变化，确认后 强制重新请求停车费
	// 					wx.showModal({
	// 						title: '资费变化确认',
	// 						content: '由于您停留在本页面时，停车系统的资费已经发生变化，请重新确认停车资费',
	// 						showCancel: false,
	// 						confirmText:"确定",	
	// 						confirmColor: 'skyblue',
	// 						success (res) {
	// 							if (res.confirm) {
	// 								// 刷新页面
	// 								that.PageRefresh() 
	// 								that.setData({submitBt_Statu:false,bt_text:"去支付"})
	// 								// that.setData({title_show:"01"})
	// 							} 
	// 						}
	// 					})
	// 				}else if(that.data.pkvinfo.pkvfee == that.data.nowpkvfee){
	// 					// console.log('点击去支付按钮后，查询到的费用和目前页面的费用相等')
	// 					// 支付时再次进行费用查询的费用 == 之前的费用时：费用无变化，开始支付			
	// 					// return;
	// 					that.WeChatPay()
	// 				}
	// 			}else{
	// 				wx.showModal({
	// 					title: '网络异常',
	// 					content: '停车费查询Api请求失败，请重试！',
	// 					showCancel: false,		//是否显示取消按钮
	// 				})
	// 				that.setData({submitBt_Statu:false,bt_text:"去支付"})
	// 			}
	// 		}
	// 	)

	// },

	/* 支付代码（支付使用 德立云 H5支付 微营销不做微信支付处理）  */
	// WeChatPay:function(){
	// 	var that = this
	// 	var bllno = App.globalData.mbrid + Math.round(new Date() / 1000) // 第三方在线充值单业务单号：mbrid+时间戳
	// 	that.setData({bllno})
	// 	/** Api请求：停车缴费(和谐广场)-hxgcpkvsrv：101-支付请求-停车缴费 **/
	// 	Request_post.post(
	// 		// config.domainName+"api_wxmkt_server/paysvr/pay",			//hxgcpkvsrv/paysrv/pay
	// 		config.domainName+"api_hxgcpkvsrv/paysrv/pay",
	// 		{
	// 			bllno: that.data.bllno,                         //  第三方业务单号：停车支付单号-极点ERP单号
	// 			// paysvr_tmnid: config.paysvr_tmnid,              //  昆明奥博克支付平台终端号
	// 			// paysvr_chnid: "201",                            //  aba支付平台：201-微信支付
	// 			// paysvr_biztypid: "mbrpkvpay",
	// 			amount: that.data.amount,                       //  支付金额
	// 			open_id: getApp().globalData.wx_openid,         //  付款人的wx_openid
	// 			bizparams: {                                    // --业务参数对象{ 业务参数根据不同的业务支付接口提交不同参数，本例是优惠券购券支付}
	// 				appid: config.as_appid,                       
	// 				appuserid: getApp().globalData.wx_openid,     
	// 				mbl: getApp().globalData.mbl,          
					     
	// 				pltno: that.data.pltno,
	// 				pkvcnnno: that.data.pkvcnnno,
	// 				pkvcnndes: that.data.pkvcnndes,
	// 				pkvindat: that.data.pkvindat,
	// 				pkvtimes: that.data.pkvtimes,
	// 				pkvtimesdes: that.data.pkvtimesdes,
	// 				delaytimes: that.data.delaytimes,
	// 				pkvttlamt: that.data.pkvttlamt,
	// 				pkvids: that.data.pkvids,
	// 				mbrparams: wx.getStorageSync('StrMbrInfo').mbrparams
	// 			}
	// 		}, 
	// 		function(res){
	// 			// console.log(res)
	// 			if(res != 'undefinde' &&　res.return_no == 1){								// 支付成功的第一种情况：纯微信支付 or 微信支付+停车券支付	 微信支付 || 微信支付+券支付 待测试
					
	// 				// console.log('支付请求-停车缴费：微信支付/微信+优惠券支付-回调',res)		
	// 				// that.setData({rsn:res.return_data.rsn})	
	// 				that.setData({
	// 					rsn:res.return_data.paypms.rsn,
	// 					bizcfmdtm:res.return_data.trddtm,
	// 				})

	// 				// return;
	// 				/** Api请求：微信_Api ———— 发起微信支付 */
	// 				wx.requestPayment({
	// 					timeStamp: res.return_data.paypms.payment_params.timeStamp,      //发起支付请求时的时间戳
	// 					nonceStr: res.return_data.paypms.payment_params.nonceStr,        //随机字符串
	// 					package: res.return_data.paypms.payment_params.package,          //统一下单接口返回的 prepay_id=****（即：package的值）：
	// 					signType: res.return_data.paypms.payment_params.signType,        //签名算法，应与后台下单时的值一致
	// 					paySign: res.return_data.paypms.payment_params.paySign,          //签名
	// 					success:function(e){
	// 						/** 支付完毕后的操作 */
	// 						wx.showLoading({
	// 							title: '获取支付结果',
	// 						});
	// 						// 开始轮询支付结果
	// 						that.keyId = setInterval(() => {
	// 							var numVlu = that.data.num + 1  //轮询的次数累加
	// 							that.setData({num:numVlu})
	// 							that.wxPay_Result();            //轮询时执行的方法
	// 						},1500) //轮询间隔时间
	// 					}, /** 完成支付 **/
	// 					fail:function(i){
	// 						// console.log(i)
	// 						that.PageRefresh() 
	// 						that.setData({submitBt_Statu:false,bt_text:"去支付"})
	// 					}
	// 				})
	// 			}else if(res != 'undefinde' && res.return_no == 2){  //  支付成功的第二种情况：纯优惠券支付, 不在做微信支付，成功后直接跳转成功页面 ---- 纯停车券支付已调整
	// 				// console.log(res)
	// 				that.setData({
	// 					pkvamt: res.return_data.mbrpkvpay_cshinfo.pkvstl_detail[0].useamt,
	// 					trddtm: res.return_data.trddtm,
	// 					scd: res.return_data.scd
	// 				}) 
	// 				that.setData({submitBt_Statu:false,bt_text:"去支付"})
	// 				wx.redirectTo({
	// 					url:"/SubpkgParkingPay/pages/ParkingPayment/kmabacus/Payment_Success/Payment_Success?bizcfmdtm="+that.data.trddtm+"&scd="+that.data.scd+"&amount="+that.data.amount+"&pkvamt="+that.data.pkvamt+"&pltno="+that.data.pltno+"&delaytimes="+that.data.delaytimes
	// 				})
	// 			}
	// 			else if(res == 'undefinde' || (res.return_no != 1 && res.return_no != 2)){
	// 				wx.showModal({
	// 					title: res.return_msg,
	// 					showCancel:false,
	// 					success: function (res) {
	// 						if (res.confirm) {
	// 							// 81-昆明奥博克支付 ———— 支付请求-支付请求非正常回调
	// 							that.setData({
	// 								submitBt_Statu:false,
	// 								bt_text:"去支付"
	// 							})
	// 							that.onShow()
	// 						} 
	// 					}
	// 				})
	// 			}

	// 		}
	// 	)
	// },

	/* 微信支付结果查询，支付后轮询时调用此方法 （支付使用 德立云 H5支付 微营销不做微信支付处理）  */
	// wxPay_Result:function(){
	// 	var that = this
	// 	/** Api请求 昆明奥博克支付 ———— 支付结果查询 */
	// 	Request_get.get(
	// 		// config.domainName+"api_wxmkt_server/paysvr/payresult",
	// 		config.domainName+"api_kmhxgcpkvsrv/paysrv/payresult",
	// 		{
	// 			biztypid: "mbrpkvpay",
	// 			bllno: that.data.bllno,
	// 			paybllno: that.data.rsn
	// 		},
	// 		function(res){
	// 			// console.log('支付结果轮询：微信支付/微信+优惠券支付-回调',res)	
	// 			if( res != 'undefinde' && res.return_no == 1 ){
	// 				that.setData({
	// 					// bizcfmdtm:res.return_data.bizcfmdtm,
	// 					paybllno:res.return_data.paybllno
	// 				})
	// 				wx.hideLoading()
	// 				clearInterval(that.keyId)   //终止轮询
	// 				//成功获取支付结果——终止轮询后的操作 （ --根据业务接口不同操作也不同 ）
	// 				that.setData({submitBt_Statu:false,bt_text:"去支付"})
	// 				wx.redirectTo({
	// 					url:"/SubpkgParkingPay/pages/ParkingPayment/kmabacus/Payment_Success/Payment_Success?bizcfmdtm="+that.data.bizcfmdtm+"&paybllno="+that.data.paybllno+"&amount="+that.data.amount+"&pkvamt="+that.data.pkvamt+"&pltno="+that.data.pltno+"&delaytimes="+that.data.delaytimes
	// 				})
	// 			}else if(res != 'undefinde' && res.return_no != 1 && that.data.num == 60){    //轮询60次后，还没有获得支付成功的结果就判定支付失败！。
	// 				wx.hideLoading()
	// 				clearInterval(that.keyId)   //终止轮询
	// 				//未获取支付结果——终止轮询后的操作 （ --根据业务接口不同操作也不同 ）
	// 				wx.showModal({
	// 					title:"支付异常",
	// 					content:"未获取到支付成功结果\r\n关联支付凭证号：\r\n"+that.data.rsn+"\r\n关联业务订单号：\r\n"+that.data.bllno,
	// 					showCancel:false,
	// 					success: function (res) {
	// 						if (res.confirm) {
	// 							that.setData({submitBt_Statu:false,bt_text:"去支付"})
	// 							wx.redirectTo({
	// 								url:App.globalData.homePage
	// 							})
	// 						}
	// 					}
	// 				})
	// 			}
	// 		}
	// 	)
	// },


	/*  刷新页面-重新获取——停车费用、可用券 已调整 （该方法已支持非会员） */ 
	PageRefresh:function(){
		var that = this
		// 优惠券使用标志：初始默认没有使用
		that.setData({
			isCopPay: "false",
			pkvid: ""
		})
		/** Api请求 停车缴费(和谐广场)-hxgcpkvsrv：001-停车费用查询 */
		Request_get.get(
			config.domainName+"api_kmhxgcpkvsrv/pkvsrv/getpkvfee",
			{pltno: that.data.Input_numberPlate},
			function(res){
				// console.log('onShow-停车费用查询-回调',res)
				if(res != 'undefinde' && res.return_no == 1){
					that.setData({
						pkvinfo:res.return_data,
						pkvRequestvld:"true",		//查询停车费是否成功的标志，以供页面做数据绑定  "true" 成功获取信息  "false" 未查到此车牌的停车信息  

						amount: res.return_data.pkvfee,						//支付金额
						pkvids:"",																//停车券核销ID
						pkvamt:0,																	//停车券抵扣金额(定额券)
						pkvtime:"",																//停车券免停时长(时长券)
						pltno: res.return_data.pltno,							//车牌号
						pkvcnnno: res.return_data.pkvcnnno,				//停车场编号
						pkvcnndes: res.return_data.pkvcnndes,			//停车场名称
						// pkvindat: unformatDate.DatString(res.return_data.pkvindtm),				//入场时间
						pkvindat: res.return_data.inTime,					//入场时间
						pkvtimes: res.return_data.pkvtimes,				//停车时长（秒）
						pkvtimesdes: res.return_data.pkvtimesdes,	//停车时长描述
						delaytimes: res.return_data.delaytimes,		//缴费后的免停时长（分钟）
						pkvttlamt: res.return_data.pkvfee,				//停车费计费

						inTime: res.return_data.inTime,																				// inTime在调用优惠券核销时，需要原样传给后台
						inTimeLong: res.return_data.inTimeLong,																// inTimeLong在调用优惠券核销时，需要原样传给后台
						outTime: res.return_data.outTime,																			// outTime在调用优惠券核销时，需要原样传给后台
						outTimeLong: res.return_data.outTimeLong,															// outTimeLong在调用优惠券核销时，需要原样传给后台

						pkvfee: toDecimalTwo.toDecimalTwo(res.return_data.pkvfee),
						Payable: toDecimalTwo.toDecimalTwo(res.return_data.pkvfee), 	// 页面数据绑定的支付金额（无抵用券：Payable = pkvfee ； 使用优惠券：Payable = pkvstl_waitpayamt）
						pkvttl: ""																									  // van-collapse-item 组件 value 的值初始化	
					})
				}else if(res != 'undefinde' && res.return_no != 1){
					that.setData({
						pkvrequestinfo:res.return_msg,
						pkvRequestvld:"false"
					})
				}
			}
		)

		if(App.globalData.regflg == 'y'){
			getApp().loginPromise.then(v => {	
			/** Api请求：51-002 会员电子优惠券列表查询(停车券)  **/
			Request_get.get(
				config.domainName+'api_kmhxgcpkvsrv/pkvsrv/listmbrpkvcop',
				{
					mbrid: wx.getStorageSync('StrMbrInfo').mbrid
				},
				function(res){
				//  console.log(res)
				if(res != "undefined" && res.return_no == 1){
					const parkingcopArray = res.return_data
					for( var i = 0; i < parkingcopArray.length; i++){
						parkingcopArray[i].checked = false   //为radio组件的勾选增加一个属性
					}
					const tempList = parkingcopArray.filter((item,index,arr) => item.copchtid != '10')		// 过滤掉：时长抵用券（和谐广场只用定额券）
					that.setData({
						parkingcopList:tempList,
						count: tempList.length
						})
					//  console.log(that.data.parkingcopList)
				}else{
					// Api获取失败，则返回失败信息
					wx.showModal({
						content: res.return_msg,
						showCancel:false,
					})
				}
			})
			})
		}
	},
	

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})